/*
 *Autor: Anderson Campos Cardoso
 *
 *Conteúdo: Implementação dos métodos da classe EstadoJogando
 */
#include "EstadoJogando.h"

#ifndef _ESTADOJOGANDO_CPP_
#define _ESTADOJOGANDO_CPP_

/*
 *
 */
void EstadoJogando::Carregar(Video *janela,Audio *audio, Relogio *relogio)
{
   heroi = new Heroi("imagens/heroi.png", janela, audio, relogio,0,0,32,32,300,200,32,32);
   janela->carregaFundo("imagens/fundo.png");
   audio->carregarMusica("musicas/inicial.mp3");
   audio->tocarMuscia(0,500,100);
}

/*
 *
 */
int EstadoJogando::atualizar(MapaTeclas *tecla,Audio *audio)
{
   heroi->processaTeclas(tecla,audio);
   /*IA efeitos especiais e demais vem aqui*/
   return 0;
}

/*
 *
 */
void EstadoJogando::Desenhar(Video *janela,Audio *audio)
{
   heroi->blitHeroi();  //imprime o herói na cena
   janela->imprimeCena();
}

/*
 *
 */
void EstadoJogando::Descarregar()
{
   delete(heroi);
}


#endif
